home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
man
/
cat.1
/
ppmquant.1
< prev
next >
Wrap
Text File
|
1995-07-25
|
4KB
|
133 lines
ppppppppmmmmqqqquuuuaaaannnntttt((((1111)))) XXXXEEEENNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11112222 JJJJaaaannnnuuuuaaaarrrryyyy 1111999999991111)))) ppppppppmmmmqqqquuuuaaaannnntttt((((1111))))
NNNNAAAAMMMMEEEE
ppmquant - quantize the colors in a portable pixmap down to
a specified number
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
ppppppppmmmmqqqquuuuaaaannnntttt [----ffffllllooooyyyydddd|----ffffssss] _n_c_o_l_o_r_s [_p_p_m_f_i_l_e]
ppppppppmmmmqqqquuuuaaaannnntttt [----ffffllllooooyyyydddd|----ffffssss] ----mmmmaaaapppp _m_a_p_f_i_l_e [_p_p_m_f_i_l_e]
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
Reads a portable pixmap as input. Chooses _n_c_o_l_o_r_s colors to
best represent the image, maps the existing colors to the
new ones, and writes a portable pixmap as output.
The quantization method is Heckbert's "median cut".
Alternately, you can skip the color-choosing step by
specifying your own set of colors with the ----mmmmaaaapppp flag. The
_m_a_p_f_i_l_e is just a _p_p_m file; it can be any shape, all that
matters is the colors in it. For instance, to quantize down
to the 8-color IBM TTL color set, you might use:
P3
8 1
255
0 0 0
255 0 0
0 255 0
0 0 255
255 255 0
255 0 255
0 255 255
255 255 255
If you want to quantize one pixmap to use the colors in
another one, just use the second one as the mapfile. You
don't have to reduce it down to only one pixel of each
color, just use it as is.
The ----ffffllllooooyyyydddd/----ffffssss flag enables a Floyd-Steinberg error
diffusion step. Floyd-Steinberg gives vastly better results
on images where the unmodified quantization has banding or
other artifacts, especially when going to a small number of
colors such as the above IBM set. However, it does take
substantially more CPU time, so the default is off.
All flags can be abbreviated to their shortest unique
prefix.
RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
"Color Image Quantization for Frame Buffer Display" by Paul
Heckbert, SIGGRAPH '82 Proceedings, page 297.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
ppmquantall(1), pnmdepth(1), ppmdither(1), ppm(5)
Page 1 (printed 9/7/93)
ppppppppmmmmqqqquuuuaaaannnntttt((((1111)))) XXXXEEEENNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11112222 JJJJaaaannnnuuuuaaaarrrryyyy 1111999999991111)))) ppppppppmmmmqqqquuuuaaaannnntttt((((1111))))
AAAAUUUUTTTTHHHHOOOORRRR
Copyright (C) 1989, 1991 by Jef Poskanzer.
Page 2 (printed 9/7/93)